package top.changelife.learn.springmvc.servlet;

import javax.servlet.*;
import java.io.IOException;

/**
 * @author cz
 * @date 2019/12/24 13:49
 */
public class ServletInfo implements Servlet {
    /**
     * 容器启动时被容器调用，当 load-on-startup 设置为负数或者不设置时会在 Servlet 第一次用到时才被调用，只会调用一次。
     * ServletConfig 是容器传入进去的，意思是 Servlet 的配置。
     * web.xml 中定义 Servlet 时通过 init-param 标签配置的参数就是通过 ServletConfig 来保存的。
     * 定义 SpringMVC 的 servlet 是指定配置文件位置的 contextConfigLocation 参数就保存在 ServletConfig 中。
     */
    @Override
    public void init(ServletConfig config) throws ServletException {
    }

    /**
     * 用于获取 ServletConfig
     */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * 具体处理一个请求
     */
    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    }

    /**
     * 获取一些 Servlet 相关的信息，如作者、版权等
     */
    @Override
    public String getServletInfo() {
        return null;
    }

    /**
     * 用于在 Servlet 销毁（一般指关闭服务器）时释放一些资源，也只会调用一次
     */
    @Override
    public void destroy() {
    }
}
